package com.ehome.poct.base.api.qry;

import com.ehome.core.constant.FilterRules;
import com.ehome.core.entity.Qry;
import com.ehome.core.annotations.FastQry;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author yjm
 */
@Data
public class TestDeviceVersionQry extends Qry {
    /**
     * 设备类型
     */
    @FastQry(value = FilterRules.LIKE)
    private String deviceType;
    
    /**
     * 包类型（0. 软件  1.硬件  2.固件）
     */
    private Integer packageType;
    
    /**
     * 版本号
     */
    private String version;
    
    /**
     * 更新时间起
     */
    @FastQry(value = FilterRules.BETWEEN_START,field = "updateTime")
    private LocalDateTime updateTimeStart;
    
    /**
     * 更新时间止
     */
    @FastQry(value = FilterRules.BETWEEN_END,field = "updateTime")
    private LocalDateTime updateTimeEnd;
    
    /**
     * 类型的ID
     */
    @ApiModelProperty("类型的ID")
    private String packageId;
    
    /**
     * 版本状态（0.未发布  1.已发布  2.已撤销）
     */
    @ApiModelProperty("版本状态（0.未发布  1.已发布  2.已撤销）")
    private Integer versionStatus;
    
    /**
     * 升级类型（0.强更  1.非强更）
     */
    @ApiModelProperty("升级类型（0.强更  1.非强更）")
    private Integer upgradeType;
    
    private Integer pageIndex;
    
    private Integer pageSize;
}
